作者:-wkwn | 来源:互联网 | 2023-09-14 07:54
CSS 预处理器| LESS
原文:https://www.geeksforgeeks.org/css-preprocessor-less/
LESS 代表 Leaner 样式表。它是 CSS 向后兼容的语言扩展。它允许我们使用变量、嵌套、混合等特性,所有这些都在一个 CSS 兼容的语法中。LESS 受到了 SASS 的影响,并影响了 SASS 较新的“SCSS”语法。Bootstrap 3 中使用了 LESS,但在 Bootstrap 4 中被 SASS 取代。
先决条件:
- 超文本标记语言
CSS
系统要求
- 操作系统:跨平台
- 浏览器支持: IE (Internet Explorer 8+),火狐,谷歌 Chrome,Safari。
文件类型:所有 LESS 文件必须有。少了文件扩展名。
工作:网络浏览器不理解 LESS 代码本身。这就是为什么你需要一个 LESS 预处理器来把 LESS 代码变成简单的标准 CSS 代码。
工作步骤:
- 在文件中编写 LESS 代码。
- 使用命令将 LESS 代码编译成 CSS 代码。
- 在 html 文件中包含编译后的 CSS 文件。
特征:
变量:变量可以用来存储可以重用的 CSS 值。它们用 @ 初始化。
html
@lt-gray: #ddd;
@background-dark: #512DA8;
@carousel-item-height: 300px;
**混合:T2 混合是一种将一组属性从一个规则集包含到另一个规则集的方式。
```html
zero-margin {
margin:0px auto;
background:@white;
}
.row-header {
.zero-margin;
padding:0px auto;
}
.row-content {
.zero-margin;
border-bottom: 1px ridge;
min-height:400px;
padding: 50px 0px 50px 0px;
}
```
* 筑巢:** LESS 给你使用筑巢的能力。
```html
.carousel {
background:@background-dark;
.carousel-item {
height: @carousel-item-height;
img {
position: absolute;
top: 0;
left: 0;
min-height: 300px;
}
}
}
```
数学运算:算术运算+、-、*、/可以对任意数字、颜色或变量进行运算。
```html
.carousel-item {
height: @carousel-item-height;
}
.carousel-item .item-large {
height: @carousel-item-height *2;
}
```
功能: LESS 提供数学、列表、字符串、颜色运算、颜色混合等多种功能。
```html
@width: 0.8;
.class {
width: percentage(@width); // Returns 80%
color: saturate(@base, 5%);
background-color: spin(lighten(@base, 25%), 8);
}
```
示例:文件名gfg.html
```html
LESS
Welcome to GeeksforGeeks.
- Algo
- DS
- Languages
- Interviews
- CS subjects
```文件名无样式
```html
@color-primary: #009900;
@font-pri: Sans-Serif;
@font-sec: Helvetica;
body{
color: @color-primary;
font-size: 40px;
}
.list{
font-family: @font-pri;
font-size: 20px;
.a{
font-family: @font-sec;
font-size: 10px;
}
}
```
文件名 style.css 我们在传送 style.less 后得到
html
body {
color: #009900;
font-size: 40px;
}
.list {
font-family: Sans-Serif;
font-size: 20px;
}
.list .a {
font-family: Helvetica;
font-size: 10px;
}
输出:
优势:
- LESS 兼容跨浏览器。
- LESS 提供了一个操作符列表,方便用户进行编码。
- 由于变量的使用,维护很容易。
缺点:
- 与 SASS 相比,LESS 提供的框架更少。
- 对于刚接触 CSS 的人来说,这可能很棘手。